import axios from "axios";

// 从配置文件或环境变量中读取 baseURL
// const baseURL = process.env.API_BASE_URL || "/api";

const instance = axios.create({
  baseURL: "/api",
  timeout: 500000, // 调整超时时间为 5 秒
  headers: {
    "Content-Type": "application/json;charset=UTF-8",
  },
});


// // 请求拦截器
// instance.interceptors.request.use(
//   (config) => {
//     const token = localStorage.getItem("token");
//     if (token) {
//       config.headers.Authorization = `Bearer ${token}`;
//     }
//     return config;
//   },
//   (error) => {
//     return Promise.reject(error);
//   }
// );
// // 封装的GET方法
// export const get = (url, params = {}, config = {}) => {
//   return instance.get(url, { params, ...config });
// };

// // 封装的POST方法
// export const post = (url, data = {}, config = {}) => {
//   return instance.post(url, data, { ...config });
// };


export function Request(url, data = {}, config = {}) {
  try {
    // 验证 config 参数

    return instance.post(url, data, { headers: { 'Content-Type': 'application/json' } },);
  } catch (error) {
    console.error('Request error:', error);
    throw error; // 重新抛出错误以便调用者处理
  }
}

export function UploadRequest(url, data = {}) {
  try {

    return instance.post(url, data, { headers: { 'Content-Type': 'multipart/form-data' } });
  } catch (error) {
    console.error('Upload error:', error);
    throw error; // 重新抛出错误以便调用者处理
  }
}

